_cf_url = RegisterClipboardFormat ("UniformResourceLocatorW");
_cf_html_format = RegisterClipboardFormat ("HTML Format");
_cf_text_html = RegisterClipboardFormat ("text/html");
- _is_win8_or_later = g_win32_check_windows_version (6, 2, 0, G_WIN32_OS_ANY);
_gdk_win32_selection_init ();
}
void _gdk_input_init (GdkDisplay *display);
void _gdk_input_wintab_init_check (GdkDeviceManager *device_manager);
-extern gboolean _is_win8_or_later;
-
#endif /* __GDK_PRIVATE_WIN32_H__ */
GdkScreen parent_instance;
GdkWindow *root_window;
+
+ gint always_composited : 1;
};
struct _GdkWin32ScreenClass
if (logpixelsx > 0)
_gdk_screen_set_resolution (screen, logpixelsx);
+
+ /* On Windows 8 and later, DWM (composition) is always enabled */
+ win32_screen->always_composited = g_win32_check_windows_version (6, 2, 0, G_WIN32_OS_ANY);
}
void
static gboolean
gdk_win32_screen_is_composited (GdkScreen *screen)
{
- gboolean is_composited;
- g_return_val_if_fail (GDK_IS_SCREEN (screen), FALSE);
-
- /* On Windows 8 and later, DWM (composition) is always enabled */
- if (_is_win8_or_later)
+ if (GDK_WIN32_SCREEN (screen)->always_composited)
return TRUE;
else
{
+ gboolean is_composited;
+
if (DwmIsCompositionEnabled (&is_composited) != S_OK)
return FALSE;
return is_composited;